<?php namespace Common\Model;

use Hdphp\Model\Model;

class Homeuser extends Model{

    protected $table = "homeuser";
	//自动验证
	protected $validate = array( 
        array('username','required','用户名不能为空',3,3),
        array('username','user:4,20','用户名为4-20位',3,3),
        array('password1','minlen:6','密码不得小于6位',3,3),
       
    ); 
	public function store(){
//		//如果验证失败
//		if(!$this->create()) return false;
		
		//判断验证码是否正确
//		if(strtoupper(Q('post.code'))!= Code::get()){
//			$this->error='验证码错误！'; 
//			return false;
//		}
		$username=Q('post.username');
		$data=$this->where("username='{$username}'")->find();
		if($data){
			$this->error='用户名已存在！！';
			return false;
		} 
		
		//验证成功
		$this->data['password']=md5(Q('post.password'));
		$this->add();
		//成功提示
		return true;
	}
	
	public function zhuce(){
		$username = Q('post.username');
		$data = $this->where("username = '{$username}'")->find();
//		记得加上这个语句
		$this->create();
		if($data){
//			$this->error = "该用户已注册！";
			$this->error = "该用户已注册！";
//	protected $validate = array(
//		//array(字段名,验证方法,错误信息,验证条件,验证时间)
//		array('username','required','名称不能为空',3,3),
//		array('password','password','密码长度',3,3),
//		array('username','unique','用户名已存在',3,3),
//
//	);
			return false;
		}
		$this->add();
		return TRUE;
	}
	
	public function login(){
			//接收用户登录提交过来的数据
			$username = Q('post.username');
			$password=Q('post.password','','md5');
//			首先按照用户名来查找一条数据并提出来
//			$data=$this->where{"name='{$name}'"}->find();
			$data = $this->where("username = '{$username}'")->find();
//			判定用户是否存在
			if(!$data){
//				将错误信息添加到本Model里面的错误变量储存起来，翻遍控制器中打印错误信息
				$this->error = '用户名不存在';
				return false;
			}
//			再进行密码的判定
			if($password !=$data['password']){
				$this->error = '密码错误！';
				return false;
			}
			//把用户名的id存到$_SESSION里
			$_SESSION['id']=$data['id'];
			$_SESSION['username']=$data['username'];
//			登录成功，返回一个真值
			return true;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}